import matplotlib.pyplot as plt
#设置中文
from pylab import mpl
mpl.rcParams["font.sans-serif"]=["SimHei"]
import random
#创建画布
fig,axis=plt.subplots(nrows=1,ncols=2,figsize=(30,10),dpi=300)
# plt.figure(figsize=(30,10),dpi=72)

#xy的范围
x=range(100)
y_beijing=[random.uniform(5, 18) for i in x]
y_shanghai=[random.uniform(20,38) for i in x]

#绘图
axis[0].plot(x, y_beijing,color="r",linestyle="--",label="北京")
axis[0].plot(x, y_shanghai,color="y",linestyle="--",label="北京")
axis[1].plot(x, y_shanghai,color="g",linestyle="-.",label="上海")
# plt.plot(x, y_beijing,color="r",linestyle="--",label="北京")
# plt.plot(x, y_shanghai,color="g",linestyle="-.",label="上海")

#图例
axis[0].legend(loc="best")
axis[1].legend(loc="best")

#xy轴刻度
x_ticks_label=["11点{}分".format(i) for i in x]
y_ticks=range(40)
axis[0].set_xticks(x[::10])
axis[0].set_yticks(y_beijing[::5])
axis[0].set_xticklabels(["11点{}分".format(i) for i in x][::10])
axis[1].set_xticks(x[::10])
axis[1].set_yticks(y_shanghai[::5])
axis[1].set_xticklabels(["11点{}分".format(i) for i in x][::10])
# x_ticks_label=["11点{}分".format(i) for i in x]
# y_ticks=range(40)
# plt.xticks(x[::5],x_ticks_label[::5])
# plt.yticks(range(0,40,5),["{}°".format(i) for i in range(0,40,5)])
#
# #设置网格
axis[0].grid(True,linestyle="--",alpha=0.2)
axis[1].grid(True,linestyle=":",alpha=0.7)
# plt.grid(True,linestyle=":",alpha=0.7)
#
#设置xy轴标签
axis[0].set_xlabel("时间",fontsize=15)
axis[0].set_ylabel("温度")
axis[1].set_xlabel("时间",fontsize=15)
axis[1].set_ylabel("温度")
# plt.xlabel("时间",fontsize=15)
# plt.ylabel("温度")
#
#设置标题
axis[0].set_title("11点到12点",fontsize=20)
axis[1].set_title("11点到12点",fontsize=20)
# plt.title("11点到12点",fontsize=20)
# plt.suptitle("某城市中午温度",fontsize=25)
#
# #保存画布
plt.savefig("test4.png")
plt.show()